
<?php
use com\soka as soka;
class Prestamo_Ctl extends soka\SokaController
{
	private $_con;
	private $_trab;	
	public function _init()
	{
		$this->_con = $this->setModel('prestamo');
		$this->_trab = $this->setModel('trabajador');
		
	}

	private function listTrabajador($id){
 		$this->_con->id($id)->getById();
 		return $this->_trab->showlist('primer_nombre', $this->_con->trabajador_id());
 	}


 		public function index($id = null)
		{
		(isset($_POST['submit']) && ($_POST['id'] == 0)) ? self::_add() : false;
		$this->list_trabajador =  self::listTrabajador($id);		
		$this->con = $this->_con->id((int)$id)->getById();
		isset($_POST['id']) ? self::_update(): false;	
			$this->datos = isset($_POST['btn_buscar']) ? $this->_con->getAll(null, null, 
			array($_POST['cbo_busqueda']=> $_POST['txt_buscar'])) : $this->_con->getAll();	
			$this->datos=$this->_con->getAll();

		if(isset($_POST['btn_buscar'])){
			if (isset($_POST['cbo_busqueda'])=='Fecha') {
				$this->datos=$this->_con->get('   WHERE p.'.$_POST["cbo_busqueda"].' LIKE "%'.$_POST['txt_buscar'].'%"');
			}else if (isset($_POST['cbo_busqueda'])=='Trabajador'){
				$this->datos=$this->_con->get('   WHERE t.primer_nombre LIKE "%'.$_POST['txt_buscar'].'%"');
			}
			
		}else{
			$this->datos=$this->_con->get('');
		}

		}
		

	private function _add()
	{
		extract($_POST);
		// validas y asignas el mensaje este sera cargado en el div info ver index.soka!
		   if ($id == 0 && $this->_con->monto($monto)->fecha($fecha)->fecha_final($fecha_final)
			->cuota($cuota)->valor_cuota($valor_cuota)->estado(1)->trabajador_id($list_trabajador)->add())
		   	$msg['error'] = 'El registro fue guardado correctamente.';
			else {
			$msg['error']  = 'Ha ocurrido un error!';
			$msg['causas'][]  = 'Nombre ya existe!';
			}
				
$this->messagge=$msg;
	}



public function delete()
	{
		$this->view(false);
		if (isset($_POST['id_delete'])) {
			$this->_con->id((int) $_POST['id_delete']);
			if($this->_con->getById() && $this->_con->estado() == 1) {
				if($this->_con->del(false))
					$data['messagge'] = 'El registro fue desactivado correctamente.';
							$msg['causas'][]  = 'i';
			} else {
				if($this->_con->del(true))
					$data['messagge'] = 'El registro fue activado correctamente.';
							$msg['causas'][]  = 'i';
			}
		}
		echo json_encode($data);
	}


		private function _update()
	{
		//validas y asignas el mensaje
		extract($_POST);
			if(($id > 0)&& $this->_con->id($id)->monto($monto)->fecha($fecha)->fecha_Final($fecha_Final)->cuota($cuota)
			->valor_cuota($valor_cuota)->estado(1)->trab_id($list_trab)->add())
			$ho['error'] = 'El registro fue actualizado correctamente.';
				$this->messagge2=$ho;
	}
}
?>